package com.cjt.service.impl;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cjt.common.dto.MenusDto;
import com.cjt.pojo.Menu;
import com.cjt.service.MenuService;
import com.cjt.mapper.MenuMapper;
import org.springframework.stereotype.Service;

import java.util.ArrayList;
import java.util.List;

/**
* @author Hello
* @description 针对表【sys_menu】的数据库操作Service实现
* @createDate 2023-02-24 20:19:32
*/
@Service
public class MenuServiceImpl extends ServiceImpl<MenuMapper, Menu>
    implements MenuService{




    @Override
    public List<MenusDto> convert(List<Menu> menusList) {
        List<MenusDto> menusDtos = new ArrayList<>();
        MenusDto menusDto = new MenusDto();
        for (Menu menu : menusList) {
            menusDto.setId(menu.getId());
            menusDto.setTitle(menu.getName());
//            menusDto.setIcon(menu.getIcon());
//            menusDto.setPath(menu.getPath());
            menusDto.setName(menu.getPerms());
//            menusDto.setComponent(menu.getComponent());
            if (menu.getChildren().size() > 0) {
                menusDto.setChildren(convert(menu.getChildren()));
            }
            menusDtos.add(menusDto);
        }
        return menusDtos;
    }

}




